﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace DelegateDemo
{
    class Switcher
    {
        //1.多个对象间的方法调用关系 使用委托的方式来实现
        public void OnFlip(Lighten lighten)
        {
            Console.WriteLine("目前控制器的状态为On");
            if (lighten != null)
            {
                lighten();
            }
        }

        //2.多个对象间的方法调用关系 使用事件的方式来实现
        public Lighten lighten;
        public void OnFlip()
        {
            Console.WriteLine("目前控制器的状态为On");
            if (lighten != null)
            {
                lighten();
            }
        }

        
    }
    public delegate void Lighten();
}
